МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ
ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 2
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
для студентів спеціальностей
7.160102 “Захист інформації з обмеженим доступом та автоматизація її обробки”
7.160103 “Системи захисту від несанкціонованого доступу”
7.160104 “Адміністративний менеджмент в сфері захисту інформації з обмеженим доступом”
7.160105“Захист інформації і комп'ютерних системах і мережах”
Затверджено
на засiданнi кафедри
“Захист інформації”
Протокол №___ від __ ________2008 р.
Львів 2008
Алгоритмічна мова програмування Сі. Програми з розгалуженими та циклічними алгоритмами. Інструкція до лабораторної роботи № 2 з курсу “Алгоритмічні мови і програмування” для студентів спеціальностей 7.160102 “Захист інформації з обмеженим доступом та автоматизація її обробки”, 7.160103 “Системи захисту від несанкціонованого доступу”, 7.160104 “Адміністративний менеджмент в сфері захисту інформації з обмеженим доступом”, 7.160105“Захист інформації і комп'ютерних системах і мережах” / Укл.: Отенко В.І., Гарасимчук О.І., Будз Б.Д. – Львів: НУЛП, 2008.- 20 с.
Укладачі: Отенко В.І., к.т.н, доцент,
Гарасимчук О.І., к.т.н, доцент,
Будз Б.Д., асистент
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Оператори є основними елементами, із яких будується програма на мові Cі. Оператор є закінченою інструкцією для комп’ютера. Ознакою оператора є символ “ ; ”, що його завершує. Тому, наприклад, якщо number = 4 є виразом (який може бути частиною більшого виразу), то number = 4; є оператором.
1.1. Пустий оператор “ ; ”.
Пустий оператор – це оператор, який складається лише із крапки з комою “ ; ”.
Синтаксис:
;
Даний оператор може з’являтися в довільній частині програми, де за синтаксисом може знаходитись оператор. Виконання пустого оператора не змінює стану програми. Пустий оператор найчастіше використовується тоді, коли за синтаксисом необхідна наявність оператора, який б не виконував ніяких дій, зокрема в операторах do, for, if, while.
Приклад:
for(i = 0; i < 10; i++)
;
В наведеному прикладі у третьому виразі оператора циклу for значення змінної і інкрементується, доки і не стане рівним 10.
1.2. Оператор-вираз.
Синтаксис:
<вираз>;
Оператор-вираз може бути записаний лише там, де по синтаксису допустимий оператор.
Приклад:
x = y + 3; /* приклад 1*/
x++; /* приклад 2*/
f(x); /* приклад 3*/
В першому прикладі змінній х присвоюється значення y + 3.
В другому прикладі змінна х інкрементується.
В третьому прикладі показанно вираз виклику функції.
1.3. Умовний оператор if.
Умовний оператор дає змогу змінити хід виконання програми залежно від результату перевірки значення деякого виразу логічного типу.
Синтаксис:
if <вираз>
<оператор1> [else <оператор2>]
де if, else – ключові слова мови Cі;
<вираз> – вираз логічного типу;
<оператор1> – оператор, який виконується, якщо значення виразу <вираз> є істинне (true); <оператор2> – довільний оператор, який виконується, якщо значення виразу <вираз> не є істинне (false). Частина умовного оператора обмежена квадратними дужками є необов’язковою.
Якщо значення виразу <вираз> є false, однак конструкція else пропущена, то керування передається на оператор, що знаходиться в програмі за оператором if.
Приклад:
if (a < 10)
a = 10;
else
a = 15;
В даному прикладі показано, що змінній а присвоюється значення 10 тоді, коли значення виразу (a < 10) – true, тобто умова виконується; в іншому випадку, якщо значення виразу false, (тобто (а > = 10) або (а > 10)), змінній а присвоюється значення 15.
В одному операторі можна використовувати стільки конструкцій else if, скільки потрібно, що ілюструється на даному прикладі:
if (a < 10)
a = ...